PHPUnit 和 CodeIgniter
全部标签 我正在开发codeigniter3.1.6。我添加了.htaccess文件。我还将base_url路径更改为我的项目路径,从index_page中删除了index.php并更改了url_protocol到REQUEST_URI。仍然,当我将url重定向到任何Controller方法时,它会抛出错误,如“找不到您请求的页面。”我还搜索并应用了不同的.htaccess,但它不起作用。如果我在base_url末尾添加/index.php那么它可以工作但它是错误的。它应该在没有index.php的情况下工作。只有3.1.6给出了这个问题。注意:codeigniter-3.1.4工作正常,只是这
大家好,我一直在使用PHPUnit对我正在处理的Symfony/Doctrine项目进行单元测试。直到昨天,各种类别的覆盖率从100%下降到98-99%之前,它一直运行良好。更改的原因是因为某些原因不再将这些类的左左大括号视为“覆盖”。这是问题的屏幕截图:我已经尝试了所有方法,但我无法弄清楚是什么原因导致某些类出现此问题,而其他类则显示“完整”覆盖范围很好。这比任何事情都更让人烦恼,因为测试仍然运行得很好,但很高兴知道发生了什么。我使用的是PHP5.3.2、PHPUnitv3.4.15和Xdebugv2.1.0,以防出现差异。 最佳答案
我有一个用户系统,当您注册一个帐户时,它应该会自动为您创建一个新文件夹。我在mkdir('./upload/'.$this->session->userdata('id'),0,true)中放置了一些东西注册Controller但无济于事。有人知道如何让它工作吗? 最佳答案 您是否尝试在创建文件夹时设置权限,例如:mkdir('./upload/'.$this->session->userdata('id'),0777); 关于php-如何让CodeIgniter创建新文件夹?,我们在S
我正在使用最新版本的Codeigniter2.0构建应用程序。我的应用程序是动态的,有点像我想你可以说的自定义CMS。我有一个名为“设置”的数据库表,其中包含以下字段:编号姓名值(value)基本上我目前正在做的是使用辅助函数从我的设置表中检索特定设置,例如站点名称或当前主题。但是,我开始考虑,也许用于检索设置的持续不断的数据库调用对数据库来说有点太多了。有没有一种方法可以从数据库中检索我的应用程序的设置,然后将它们附加到我的配置文件中?我注意到Mojomotor做了类似的事情,它是一个CI2.0应用程序,但我更愿意使用最简单和最容易的代码来做到这一点。我希望能够经常检查数据库中的设置
我想知道人们是如何将CodeIgniter和jQuery用于AJAX的。在您的AJAX请求中{url:???,data:{a:1,b:2},success:....}那么,您如何构建URL?你会吗在View文件中包含所有JavaScript,只需使用site_url()构建URL将所有JavaScript放在外部js文件中,包含一个标题View,其中包含类似varbase_url='';的内容.然后在你的外部js文件中有url:base_url+'rest/of/path/';其他方法? 最佳答案 我将我所有的js放在一个外部文件中
我试图对我的Controller进行单元测试,但我在互联网上找到的每个教程都说我应该使用$this->dispatch("controller/action")来运行我想要测试的特定操作。但是这样做,我无法模拟任何数据映射器或对其他方法的其他调用。为了解决这个问题,我试图获取Controller类的一个实例,然后直接调用我想测试的方法,但是这样做,我得到了一个错误:Zend_Exception:Settingrequestobjectmanuallyisnotallowed我什至不确定这是正确的方法,因为我真的不知道我将如何测试这样的事情。我的测试用例:http://pastie.or
在标准PHP中,我可以通过以下方式设置sessionID:$my_session_id=$_GET['session_id'];//getsthesessionIDsuccessfullysession_id($my_session_id);//setsthesessionwithmysession_idsession_start();//startssession.我怎样才能对CodeIgniter做同样的事情?我正在尝试以下操作:$my_session_id=$_GET['session_id'];//getsthesessionIDsuccessfully$this->sessi
下午好我对CodeIgniter的安全性有一些疑问,第一个是:我有一个Controller:news.php,其中有一个名为view的方法例子:classNewsextendsCI_Controller{publicfunctionview($id){$this->load->model('news_model');$this->news_model->get_by_id($id);//...}}这种工作形式安全吗?没有通过URL进行SQL注入(inject)的风险?考虑到访问此页面,所以mywebpage/news/number_id。通过intval()过滤会很有趣还是没必要?我的
为什么生成的CSRF保护token没有像建议的那样通过SESSION保存和使用here?目前在CI2中,CSRF保护机制(Security类)是这样的:1.在_csrf_set_hash()函数中为CSRFtoken生成一个唯一值:$this->csrf_hash=md5(uniqid(rand(),TRUE));2.将该标记插入表单隐藏字段(使用form_open帮助器)3.用户提交表单,服务器通过POST获取token。CI在Input类的“_sanitize_globals()”函数中进行token校验:$this->security->csrf_verify();4.Secur
我一直在努力思考这个概念以及如何正确安排路线,但我很难做到这一点。我正在接受我的应用程序的所有域和子域,但问题在于:例子:john.myapp.com/foo它应该路由到userController中的foo函数,而不是调用名为foo的Controller。所以:john.myapp.com/foo->myapp.com/user/foojohn.myapp.com/foo/bar->myapp.com/user/foo/barsomeotherdomain.com/foo/bar->myapp.com/user/foo/barmyapp.com/foo->thecontroller: